<?php
    $operacao   = addslashes($_POST["operacao"]);
    $comum      = addslashes($_GET["comum"]);
    
        function getUltimasVendas (){
            $idEmpresa = addslashes($_SESSION['idEmpresa']);
            settype($idEmpresa, 'integer');
            $sql = mysql_query("
                SELECT  v.nome AS nomeVacina,
                        l.nome AS nomeLaboratorio,
                        c.nome AS nomeCliente,
                        vv.id,
                        vv.quantidadeFrascos,
                        vv.quantidadeDoses,
                        vv.dataVenda,
                        vv.numeroNotaFiscal,
                        vv.assistida,
                        cv.partida
                FROM    vacina v,
                        laboratorio l,
                        cliente c,
                        compravacina cv,
                        laboratoriovacina lv,
                        vendavacina vv,
                        propriedade pr
                WHERE   v.idEmpresa='$idEmpresa'
                AND     l.idEmpresa='$idEmpresa'
                AND     vv.idPropriedade=pr.id
                AND     vv.idCompraVacina=cv.id
                AND     cv.idLaboratorioVacina=lv.id
                AND     lv.idVacina=v.id
                AND     lv.idLaboratorio=l.id
                AND     c.id=pr.idCliente
                ORDER BY    vv.id
                DESC LIMIT 30
                    ")or die (mysql_error());
            return $sql;
        }
 
        function quantVendaVacina ($idCompraVacina){
            $sql = mysql_query("
                SELECT  SUM(vv.quantidadeDoses) AS quantidadeDoses,
                        SUM(vv.quantidadeFrascos) AS quantidadeFrascos
                FROM    vendavacina vv
                WHERE   vv.idCompraVacina='$idCompraVacina'
                    ");
               return $sql;
        }
        
        function quantCompraVacina ($idCompraVacina){
            $sql = mysql_query("
                SELECT  cv.quantidadeDoses,
                        cv.quantidadeFrascos
                FROM    compravacina cv
                WHERE   cv.id='$idCompraVacina'
                    ");
            return $sql;
        }
        function getVendaPeriodo ($idVacina, $dataInicial, $dataFinal){
        $sql = mysql_query("
            SELECT  cv.partida,
                    cv.validade,
                    cv.dataFabricacao,
                    SUM(vv.quantidadeDoses) AS quantidadeDoses,
                    SUM(vv.quantidadeFrascos) AS quantidadeFrascos,
                    l.nome
            FROM    compravacina cv,
                    laboratoriovacina lv,
                    laboratorio l,
                    vendavacina vv
            WHERE   cv.idLaboratorioVacina=lv.id
            AND     vv.dataVenda BETWEEN '$dataInicial' AND '$dataFinal'
            AND     vv.idCompraVacina=cv.id
            AND     lv.idLaboratorio=l.id
            AND     lv.idVacina='$idVacina'
            GROUP BY cv.partida, cv.idLaboratorioVacina, cv.dosesFrascos
            ORDER BY cv.validade
                ");
        return $sql;
    }
    function estoqueData($data){
            $idEmpresa = addslashes($_SESSION['idEmpresa']);
            settype($idEmpresa, 'integer');
            $sql = mysql_query("
                SELECT  l.nome AS nomeLaboratorio,
                        cv.id,
                        cv.partida,
                        cv.numeroNotaFiscal,
                        cv.validade,
                        cv.quantidadeDoses,
                        cv.quantidadeFrascos,
                        cv.quantidadeDoses - SUM(vv.quantidadeDoses) AS saldoDoses,
                        cv.quantidadeFrascos - SUM(vv.quantidadeFrascos) AS saldoFrascos,
                        cv.dataEntrada
                FROM    laboratorio l,
                        laboratoriovacina lv,
                        compravacina cv,
                        vendavacina vv
                WHERE   l.id=lv.idLaboratorio
                AND     l.idEmpresa='$idEmpresa'
                AND     lv.id=cv.idLaboratorioVacina
                AND     vv.idCompraVacina=cv.id
                AND     vv.dataVenda<'$data'
                GROUP BY cv.id
                ORDER BY cv.dataEntrada
                    ")or die (mysql_error());
            return $sql;
        }
    
    function getVendaAssistidaPeriodo ($dataInicial, $dataFinal){
        $idEmpresa = addslashes($_SESSION['idEmpresa']);
        settype($idEmpresa, 'integer');
        $sql = mysql_query("
            SELECT  v.nome AS nomeVacina,
                    l.nome AS nomeLaboratorio,
                    c.nome AS nomeCliente,
                    vv.quantidadeFrascos,
                    vv.quantidadeDoses,
                    vv.numeroNotaFiscal,
                    vv.dataVenda,
                    cv.partida,
                    pr.km,
                    li.nome
            FROM    vacina v,
                    laboratorio l,
                    laboratoriovacina lv,
                    cliente c,
                    vendavacina vv,
                    compravacina cv,
                    propriedade pr,
                    linha li
            WHERE   vv.dataVenda BETWEEN '$dataInicial' AND '$dataFinal'
            AND     vv.idPropriedade=pr.id
            AND     vv.idCompraVacina=cv.id
            AND     vv.assistida=2
            AND     v.idEmpresa='$idEmpresa'
            AND     v.id=lv.idVacina
            AND     l.idEmpresa='$idEmpresa'
            AND     l.id=lv.idLaboratorio
            AND     pr.idCliente=c.id
            AND     pr.idLinha=li.id
            GROUP BY vv.id
                ");
        return $sql;
    }
    function getVendasId ($idCompraVacina){
            $sql = mysql_query("
                SELECT  v.nome AS nomeVacina,
                        l.nome AS nomeLaboratorio,
                        c.nome AS nomeCliente,
                        vv.id,
                        vv.quantidadeFrascos,
                        vv.quantidadeDoses,
                        vv.dataVenda,
                        vv.numeroNotaFiscal,
                        vv.assistida,
                        cv.partida
                FROM    vacina v,
                        laboratorio l,
                        cliente c,
                        compravacina cv,
                        laboratoriovacina lv,
                        vendavacina vv,
                        propriedade pr
                WHERE   vv.idPropriedade=pr.id
                AND     vv.idCompraVacina='$idCompraVacina'
                AND     cv.id='$idCompraVacina'
                AND     cv.idLaboratorioVacina=lv.id
                AND     lv.idVacina=v.id
                AND     lv.idLaboratorio=l.id
                AND     c.id=pr.idCliente
                ORDER BY    vv.id
                    ")or die (mysql_error());
            return $sql;
        }
        
        if ($operacao == "vendaVacina"){
            $idCompraVacina = addslashes($_POST['idCompraVacina']);
            settype($idCompraVacina, 'integer');
            $usuario    = $_SESSION["usuarioSessao"];
            $sqlIdUsuario = mysql_query("
                SELECT  id
                FROM    usuarios
                WHERE   usuario='$usuario'
                    ")or die (mysql_error());
            $idUsuario = mysql_fetch_row($sqlIdUsuario);
            
            $idPropriedade = addslashes($_POST["idPropriedade"]);
            settype($idPropriedade, 'integer');
            
            $quantidadeDoses = addslashes($_POST["quantidadeDoses"]);
            settype($quantidadeDoses, 'float');
            
            $quantidadeFrascos = addslashes($_POST["quantidadeFrascos"]);
            settype($quantidadeFrascos, 'float');
            
            $numeroNotaFiscal = addslashes($_POST["numeroNotaFiscal"]);
            
            $data = str_ireplace("/","-",inverteData(addslashes($_POST["data"]), "/"));
            $assistida = addslashes($_POST['assistida']);
            settype($assistida, 'integer');
            
            $quantVendida = mysql_fetch_array(quantVendaVacina($idCompraVacina));
            $quantComprada = mysql_fetch_array(quantCompraVacina($idCompraVacina));
            $estoqueDoses = $quantComprada['quantidadeDoses'] - $quantVendida['quantidadeDoses'];
            $estoqueFrascos = $quantComprada['quantidadeFrascos'] - $quantVendida['quantidadeFrascos'];
                if ($quantidadeDoses > $estoqueDoses){
                    echo '<script type="text/javascript">alert ("Quantidade de doses maior que a quantidade em estoque dessa vacina");';
                    echo 'document.location.href="/?comum=vendaVacina";';
                    echo '</script>';
                    exit();
                }
                else if ($estoqueFrascos < $quantidadeFrascos){
                    echo '<script type="text/javascript">alert ("Quantidade de frascos maior que a quantidade em estoque dessa vacina");';
                    echo 'document.location.href="/?comum=vendaVacina";';
                    echo '</script>';
                    exit();
                }
                else {        
                    $inserir = mysql_query("
                        INSERT INTO vendavacina (   
                                                    idPropriedade,
                                                    idCompraVacina,
                                                    quantidadeDoses,
                                                    quantidadeFrascos,
                                                    dataVenda,
                                                    idUsuario,
                                                    numeroNotaFiscal,
                                                    assistida
                                                    )
                                        VALUES  (   
                                                    '$idPropriedade',
                                                    '$idCompraVacina',
                                                    '$quantidadeDoses',
                                                    '$quantidadeFrascos',
                                                    '$data',
                                                    '$idUsuario[0]',
                                                    '$numeroNotaFiscal',
                                                    '$assistida'
                                                        )
                            ")or die (mysql_error());
                    
                            if ($inserir == 1){
                                echo '<script type="text/javascript">alert ("Venda realizada com sucesso");';
                                echo 'document.location.href="/?comum=vendaVacina";';
                                echo '</script>';
                            }
                            else {
                                echo '<script type="text/javascript">alert ("Erro ao realizar venda");';
                                echo 'document.location.href="/";';
                                echo '</script>';
                            }
                }
            
        }
        if ($operacao == 'deletarVendaVacina'){
            $id = addslashes($_POST['id']);//id da venda vacina
            settype($id, 'integer');
            
            $delete = mysql_query("
                DELETE  FROM vendavacina
                WHERE   id='$id'
                    ")or die (mysql_error());
            
            
            
            if ($delete == 1){
                    echo '<script type="text/javascript">alert ("Venda deletada com sucesso");';
                    echo 'document.location.href="/?comum=vendaVacina";';
                    echo '</script>';
                    }
            else {
                        echo '<script type="text/javascript">alert ("Erro ao deletar venda");';
                        echo 'document.location.href="/";';
                        echo '</script>';
                    }
        }

        